<?php

class Session {

	function Start() {
		if ( !session_id() ) {
			session_start();
		}		
	}

	function SectionInitialised( $sSectionName ) {
		Session::Start();
		return isset( $_SESSION[ $sSectionName ] );
	}

	function InitialiseSection( $sSectionName ) {
		Session::Start();
		$_SESSION[ $sSectionName ] = array();
	}
	
	function GetObject( $sSectionName, $sId ) {
		Session::Start();
		if ( isset( $_SESSION[$sSectionName][$sId] ) ) {
			return( $_SESSION[$sSectionName][$sId] );
		}
	}

	function SaveObject( $sSectionName, $sId, $xObject ) {
		Session::Start();
		$_SESSION[ $sSectionName ][ $sId ] = $xObject;	
	}
	
	function ClearObject( $sSectionName, $sId ) {
		Session::Start();
		unset( $_SESSION[ $sSectionName ][ $sId ] );	
	}

}

?>
